package com.itany.corejava.code10_泛型;

/**
 * @author 石小俊
 * @version 1.0
 * @date 2023年03月20日 13:59
 */
public class Test03_泛型方法 {

    public static void main(String[] args) {
        Stu<Integer> stu = new Stu<>();
        stu.setNo(1);
        System.out.println(test(stu));
        Stu<String> stu2 = new Stu<>();
        stu2.setNo("wbj23021");
        System.out.println(test(stu2));

        test2(stu);
        test2(stu2);
    }

    /**
     * 如果在方法参数中存在泛型
     * 那么必须在方法中对泛型进行标识,通过<泛型标识>来表示
     * @param stu
     * @param <K>
     * @return
     */
    public static <K> K test(Stu<K> stu) {
        K k = stu.getNo();
        return k;
    }

    public static <V> void test2(Stu<V> stu) {
        V v = stu.getNo();
        System.out.println("您的学号为:" + v);
    }

}
